scrabble-solver
Version:
Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Crossplay, Literaki, and Kelimelik. Quickly find the top-scoring words using the given board and tiles.
2 lines • 13.7 kB
JavaScript
;(()=>{var a={};a.id=887,a.ids=[887],a.modules={4238:function(a,b,c){var d,e=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c);var e=Object.getOwnPropertyDescriptor(b,c);(!e||("get"in e?!b.__esModule:e.writable||e.configurable))&&(e={enumerable:!0,get:function(){return b[c]}}),Object.defineProperty(a,d,e)}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),f=this&&this.__setModuleDefault||(Object.create?function(a,b){Object.defineProperty(a,"default",{enumerable:!0,value:b})}:function(a,b){a.default=b}),g=this&&this.__importStar||(d=function(a){return(d=Object.getOwnPropertyNames||function(a){var b=[];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[b.length]=c);return b})(a)},function(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c=d(a),g=0;g<c.length;g++)"default"!==c[g]&&e(b,a,c[g]);return f(b,a),b});Object.defineProperty(b,"__esModule",{value:!0}),b.turkish=b.spanish=b.romanian=b.polish=b.persian=b.french=b.german=b.english=void 0,b.english=g(c(67154)),b.german=g(c(34776)),b.french=g(c(75634)),b.persian=g(c(94494)),b.polish=g(c(86514)),b.romanian=g(c(62795)),b.spanish=g(c(24370)),b.turkish=g(c(12642))},9121:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.getWordDefinition=void 0;let d=c(29562),e=c(67531),f=c(21931);b.getWordDefinition=async(a,b,c)=>{let g=await (0,e.crawl)(a,b),{definitions:h,exists:i}=(0,f.parse)(a,g);return new d.WordDefinition({definitions:h,exists:i,isAllowed:c,word:b})}},12642:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=b.crawl=void 0;let d=c(76654);b.crawl=a=>(0,d.request)({protocol:"https",hostname:"sozluk.gov.tr",path:`/gts?ara=${encodeURIComponent(a)}`,headers:{"content-type":"text/json"}}),b.parse=a=>{let b=JSON.parse(a);if(!Array.isArray(b)||"error"in b&&b.error)return{definitions:[],exists:!1};let[c]=b,d=c.anlamlarListe.map(a=>a.anlam.replace("►","").trim());return{definitions:d,exists:d.length>0}}},14217:a=>{a.exports=require("cheerio")},17963:(a,b)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.unique=void 0,b.unique=a=>Array.from(new Set(a))},19362:a=>{a.exports=require("@kamilmielnik/trie")},20358:function(a,b,c){var d=this&&this.__createBinding||(Object.create?function(a,b,c,d){void 0===d&&(d=c);var e=Object.getOwnPropertyDescriptor(b,c);(!e||("get"in e?!b.__esModule:e.writable||e.configurable))&&(e={enumerable:!0,get:function(){return b[c]}}),Object.defineProperty(a,d,e)}:function(a,b,c,d){void 0===d&&(d=c),a[d]=b[c]}),e=this&&this.__exportStar||function(a,b){for(var c in a)"default"===c||Object.prototype.hasOwnProperty.call(b,c)||d(b,a,c)};Object.defineProperty(b,"__esModule",{value:!0}),e(c(67531),b),e(c(9121),b),e(c(4238),b),e(c(76654),b),e(c(21931),b)},21820:a=>{a.exports=require("os")},21931:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=void 0;let d=c(29562),e=c(4238),f=c(76654),g={[d.Locale.DE_DE]:e.german.parse,[d.Locale.EN_GB]:e.english.parse,[d.Locale.EN_US]:e.english.parse,[d.Locale.ES_ES]:e.spanish.parse,[d.Locale.FA_IR]:e.persian.parse,[d.Locale.FR_FR]:e.french.parse,[d.Locale.PL_PL]:e.polish.parse,[d.Locale.RO_RO]:e.romanian.parse,[d.Locale.TR_TR]:e.turkish.parse};b.parse=(a,b)=>{let{definitions:c,exists:d}=g[a](b);return{definitions:(0,f.unique)(c.map(f.normalizeDefinition).filter(Boolean)),exists:d}}},22939:(a,b,c)=>{c.r(b),c.d(b,{config:()=>v,default:()=>u,handler:()=>x});var d={};c.r(d),c.d(d,{default:()=>q});var e=c(61223),f=c(74600),g=c(4409),h=c(46440),i=c(16812),j=c(34474),k=c(77715),l=c(57519),m=c(29562),n=c(20358),o=c(75494);let p=Object.values(i.games).reduce((a,b)=>Math.max(a,b.rackSize),0)+1,q=async(a,b)=>{let c=(0,o.T)(a);try{let{locale:d,words:e}=(a=>{let{locale:b,word:c}=a.query;if(!(0,m.isLocale)(b))throw Error('Invalid "locale" parameter');if("string"!=typeof c||0===c.length)throw Error('Invalid "word" parameter');let d=Array.from(new Set(c.replaceAll(j.COMMA_ARABIC,j.COMMA_LATIN).split(j.COMMA_LATIN).map(a=>a.trim()).filter(Boolean)));if(d.length>p)throw Error('Invalid "word" parameter');return{locale:b,words:d}})(a);l.logger.info("dictionary - request",{meta:c,payload:{locale:d,words:e}});let f=await k.dictionaries.get(d),g=await Promise.all(e.map(a=>(0,n.getWordDefinition)(d,a,f.has(a))));b.status(200).send(g.map(a=>a.toJson()))}catch(d){let a=d instanceof Error?d.message:"Unknown error";l.logger.error("dictionary - error",{error:d,meta:c}),b.status(500).send({error:"Server error",message:a})}};var r=c(49275),s=c(30879),t=c(53373);let u=(0,h.M)(d,"default"),v=(0,h.M)(d,"config"),w=new g.PagesAPIRouteModule({definition:{kind:f.A.PAGES_API,page:"/api/dictionary/[locale]/[word]",pathname:"/api/dictionary/[locale]/[word]",bundlePath:"",filename:""},userland:d,distDir:".next",relativeProjectDir:""});async function x(a,b,c){c.requestMeta&&(0,t.setRequestMeta)(a,c.requestMeta),w.isDev&&(0,t.addRequestMeta)(a,"devRequestTimingInternalsEnd",process.hrtime.bigint());let d="/api/dictionary/[locale]/[word]",f=await w.prepare(a,b,{srcPage:d});if(!f){b.statusCode=400,b.end("Bad Request"),null==c.waitUntil||c.waitUntil.call(c,Promise.resolve());return}let{query:g,params:h,prerenderManifest:i,routerServerContext:j}=f;try{let c,e=a.method||"GET",f=(0,r.getTracer)(),k=f.getActiveScopeSpan(),l=!!(null==j?void 0:j.isWrappedByNextServer),m=w.instrumentationOnRequestError.bind(w),n=async k=>w.render(a,b,{query:{...g,...h},params:h,allowedRevalidateHeaderKeys:[],multiZoneDraftMode:!1,trustHostHeader:!1,previewProps:i.preview,propagateError:!1,dev:w.isDev,page:"/api/dictionary/[locale]/[word]",internalRevalidate:null==j?void 0:j.revalidate,onError:(...b)=>m(a,...b)}).finally(()=>{if(!k)return;k.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let a=f.getRootSpanAttributes();if(!a)return;if(a.get("next.span_type")!==s.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${a.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let g=a.get("next.route");if(g){let a=`${e} ${g}`;k.setAttributes({"next.route":g,"http.route":g,"next.span_name":a}),k.updateName(a),c&&c!==k&&(c.setAttribute("http.route",g),c.updateName(a))}else k.updateName(`${e} ${d}`)});l&&k?await n(k):(c=f.getActiveScopeSpan(),await f.withPropagatedContext(a.headers,()=>f.trace(s.BaseServerSpan.handleRequest,{spanName:`${e} ${d}`,kind:r.SpanKind.SERVER,attributes:{"http.method":e,"http.target":a.url}},n),void 0,!l))}catch(a){if(w.isDev)throw a;(0,e.sendError)(b,500,"Internal Server Error")}finally{null==c.waitUntil||c.waitUntil.call(c,Promise.resolve())}}},24370:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=b.crawl=void 0;let d=c(14217),e=c(76654);b.crawl=a=>(0,e.request)({protocol:"https",hostname:"www.diccionarios.com",path:`/diccionario/espanol/${encodeURIComponent(a)}`}),b.parse=a=>{let b=(0,d.load)(a);return b(".verdBold14 + .gris11 + .gris13").remove(),b("br + .gris13").remove(),b(".grisItalic13 + .gris13").remove(),b('font[class^="verd"]').remove(),b("font.gris11").remove(),b('font[class^="grisBold"]').remove(),b('font[class^="grisItalic"]').remove(),Array.from(b(".gris13")).forEach(a=>{let c=b(a).find(".gris13");c&&c.length>0&&c.remove()}),{definitions:Array.from(b(".dcom-search-result .gris13")).map(a=>b(a).text().trim()).filter(Boolean).map(a=>a.replace(/\s+\.$/g,"")).map(a=>a.endsWith(".")?a:`${a}.`),exists:"No se ha encontrado la palabra exacta"!==b(".wrapper > p > strong").text()}}},29021:a=>{a.exports=require("fs")},31097:a=>{a.exports=require("follow-redirects")},33873:a=>{a.exports=require("path")},34776:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=b.crawl=void 0;let d=c(14217),e=c(76654);b.crawl=a=>(0,e.request)({protocol:"https",hostname:"www.dwds.de",path:`/wb/${encodeURIComponent(a)}`}),b.parse=a=>{let b=(0,d.load)(a);return{definitions:[f,h,g].reduce((a,c)=>0===a.length?c(b):a,[]),exists:Array.from(b(".label-danger")).every(a=>"Hinweis"!==b(a).text())}};let f=a=>(Array.from(a(".bedeutungsuebersicht ol > li > a")).forEach(b=>{a(b).text(a(b).text().replace(/\n/g,""))}),Array.from(a(".bedeutungsuebersicht ol > li > ol > li")).forEach(b=>{let c=`
${a(b).text().replace(/\n/g,"")}`,d=a(`<div>${c}</div>`);a(b).replaceWith(d)}),Array.from(a(".bedeutungsuebersicht ol > li > ol")).forEach(b=>{let c=a(b),d=c.html()||"",e=a(`<div>${d}</div>`),f=c.prev("a");f?(f.append(e),a(b).remove()):a(b).replaceWith(e)}),i(a,a(".bedeutungsuebersicht ol > li"))),g=a=>i(a,a(".dwdswb-lesart .dwdswb-definition-spezifizierung")),h=a=>{let b=i(a,a(".dwdswb-lesart .dwdswb-definition"));return b.length>0?b:Array.from(a(".dwdswb-lesart .dwdswb-verweis")).reduce((b,c)=>{let d=a(c.attribs["data-content"]||"<span />").text().split(";").map(a=>a.trim());return b.concat(d)},[])},i=(a,b)=>Array.from(b).map(b=>a(b).text().replace(/[ ]+/g," ").replace(/[ ]\n/g,"\n").replace(/^[0-9]+\.\s/g,""))},36613:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.request=void 0;let d=c(29562),e=c(31097);b.request=({protocol:a,...b})=>{let c="https"===a?e.https:e.http;return new Promise((a,e)=>c.get(b,b=>{let c="";b.setEncoding("utf8"),b.on("data",a=>{c+=a}),b.on("end",()=>{try{a(c)}catch(a){e((0,d.isError)(a)?a:Error(String(a)))}})}).on("error",e))}},42029:a=>{a.exports=require("unzipper")},55124:a=>{a.exports=require("winston")},55511:a=>{a.exports=require("crypto")},62795:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=b.crawl=void 0;let d=c(14217),e=c(76654);b.crawl=a=>(0,e.request)({protocol:"https",hostname:"dexonline.ro",path:`/definitie/${encodeURIComponent(a)}`}),b.parse=a=>{let b=(0,d.load)(a),c=b(".tab-pane.show.active");b(".type-example").remove();let e=c.find("li.type-meaning.depth-0 > .meaningContainer .tree-def.html");e.find(".meaningTree").remove();let f=Array.from(e).map(a=>b(a).text().replace(/\n/g,""));return{definitions:f,exists:f.length>0}}},66605:a=>{a.exports=require("transliteration")},67154:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=b.crawl=void 0;let d=c(14217),e=c(76654);b.crawl=a=>(0,e.request)({protocol:"https",hostname:"www.merriam-webster.com",path:`/dictionary/${encodeURIComponent(a)}`}),b.parse=a=>{let b=(0,d.load)(a);return b("strong.mw_t_bc").replaceWith(", "),b(".text-lowercase").remove(),b(".sub-content-thread").remove(),{definitions:Array.from(b("[id^=dictionary-entry]").find(".dtText, .cxl-ref")).map(a=>b(a).text().replace(/\n/g,"")),exists:"The word you've entered isn't in the dictionary. Click on a spelling suggestion below or try again using the search bar above."!==b(".spelling-suggestion-text").text().trim()}}},67531:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.crawl=void 0;let d=c(29562),e=c(4238),f={[d.Locale.DE_DE]:e.german.crawl,[d.Locale.EN_GB]:e.english.crawl,[d.Locale.EN_US]:e.english.crawl,[d.Locale.ES_ES]:e.spanish.crawl,[d.Locale.FA_IR]:e.persian.crawl,[d.Locale.FR_FR]:e.french.crawl,[d.Locale.PL_PL]:e.polish.crawl,[d.Locale.RO_RO]:e.romanian.crawl,[d.Locale.TR_TR]:e.turkish.crawl};b.crawl=(a,b)=>f[a](b)},67804:function(a,b,c){var d=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(b,"__esModule",{value:!0}),b.normalizeDefinition=void 0;let e=d(c(84871)),f=["a","b","em","internalXref"],g=[a=>(0,e.default)((0,e.default)(a,f),void 0,'"'),a=>a.replace(/^\(\d+\.\d+\)\s+/g,""),a=>a.replace(/\."/g,'".'),a=>a.replace(/\r\n/g,"\n"),a=>a.replace(/[^\S\n ]+/g," ").replace(/[ ]+/g," "),a=>a.trim().replace(/:$/,""),a=>a.trim().replace(/^:/,""),a=>/[\w\u0621-\u064A]+/.test(a)?a:"",a=>a.replace(/\s+,\s+/g,", ").replace(/^,/,"").replace(/,$/,""),a=>a.trim()];b.normalizeDefinition=a=>{let c=g.reduce((a,b)=>b(a),a);return c!==a?(0,b.normalizeDefinition)(c):c}},75600:a=>{a.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},75634:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=b.crawl=void 0;let d=c(14217),e=c(76654);b.crawl=a=>(0,e.request)({protocol:"https",hostname:"www.cnrtl.fr",path:`/definition/${encodeURIComponent(a)}`}),b.parse=a=>{let b=(0,d.load)(a);return{definitions:Array.from(b(".tlf_cdefinition")).map(a=>b(a).text()),exists:b("#vitemselected span").length>0}}},76654:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.unique=b.request=b.normalizeDefinition=void 0;var d=c(67804);Object.defineProperty(b,"normalizeDefinition",{enumerable:!0,get:function(){return d.normalizeDefinition}});var e=c(36613);Object.defineProperty(b,"request",{enumerable:!0,get:function(){return e.request}});var f=c(17963);Object.defineProperty(b,"unique",{enumerable:!0,get:function(){return f.unique}})},79551:a=>{a.exports=require("url")},84871:a=>{a.exports=require("striptags")},86514:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=b.crawl=void 0;let d=c(14217),e=c(76654);b.crawl=a=>(0,e.request)({protocol:"https",hostname:"sjp.pl",path:`/${encodeURIComponent(a)}`}),b.parse=a=>{let b=(0,d.load)(a),c=b(b("h1")[0]),e=c.next();return{definitions:c.next().next().next().next().text().trim().split(/\d+\./),exists:e.text().trim().indexOf("dopuszczalne w grach")>=0}}},94494:(a,b,c)=>{Object.defineProperty(b,"__esModule",{value:!0}),b.parse=b.crawl=void 0;let d=c(14217),e=c(76654);b.crawl=a=>(0,e.request)({protocol:"https",hostname:"www.vajehyab.com",path:`/moein/${encodeURIComponent(a)}`}),b.parse=a=>{let b=(0,d.load)(a);return{definitions:Array.from(b("[itemprop=articleBody]")).map(a=>b(a).text()),exists:"404 Page Not Found"!==b("#container h1").text()}}}};var b=require("../../../../webpack-api-runtime.js");b.C(a);var c=b.X(0,[671,392,812],()=>b(b.s=22939));module.exports=c})();